package ltd.hyangyang.rpc.common.bean;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.lang.reflect.Parameter;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Request {

    //请求参数类型，请求参数，服务端地址，服务端的全限定名,返回值类型，

    private String msgType;

    //每次请求的id
    private String requestId;

    //请求参数类型
    private Class<?>[] parameterTypes;

    //方法名
    private String methodName;
    //请求参数
    private Object[] parameters;

    //服务端地址
    private String serverAddr;

    //类的全限定名
    private String canonicalName;

    //返回值类型
    private Class<?> returnType;
}
